# -*- coding: UTF-8 -*-
# Author: Slp
# @Date : 2021-08-17


def arraySort(arr):
    a_list = [j for i in arr for j in i]  # 将二维列表转化成一维列表
    a_list.sort(reverse=True)  # 按从大到小降序排列
    arr1 = []  # 存储偶数位元素
    arr2 = []  # 存储奇数位元素
    for i in range(len(a_list)):  # 基于位置遍历一维列表
        if i % 2 == 0:  # 判断是否是偶数位
            arr1.append(a_list[i])  # 如果是偶数位，就将偶数位元素顺序加入arr1
        else:
            arr2.insert(0, a_list[i])  # 如果是奇数位，就将奇数位元素倒序加入arr2

    arr = arr1 + arr2  # 将arr1和arr2合并成一个新列表
    result = []
    temp = []
    for i in range(len(arr)):  # 基于左边遍历列表
        if (i != 0 and i % 5 == 0):  # 当前左边是否为能被5整除，且不为0的值
            result.append(temp)  # 如果是，将temp列表加入result列表
            temp = []  # 同时清空temp列表
        temp.append(arr[i])  # 将当前坐标元素加入temp
    else:
        result.append(temp)  # 将最后一个temp（即最后五个元素）加入result

    print(tuple(result))  # 将result转为元组并打印


if __name__ == '__main__':
    arr = (
        [4, 5, 9, 4, 1],
        [11, 14, 9, 6, 20],
        [21, 44, 90, 16, 21],
        [16, 34, 99, 600, 230],
        [121, 18, 89, 60, 33]
    )
    arraySort(arr)
